package cn.gogpay.dcb.api.feign.impl;

import cn.gogpay.dcb.api.dto.qrcode.*;
import cn.gogpay.dcb.api.feign.ApiPlatformClient;
import cn.gogpay.dcb.api.feign.form.DrivingV2Form;
import cn.gogpay.dcb.common.dto.ResultCode;
import cn.gogpay.dcb.common.dto.ResultDTO;
import org.springframework.stereotype.Component;

/**
 * api-platform client
 *
 * @author jiaoming@gogpay.cn
 * @date 2019/11/22 21:34
 */
@Component
public class ApiPlatformClientImpl implements ApiPlatformClient {


    /**
     * 余额查询
     *
     * @param getBalanceDTO
     * @return
     */
    @Override
    public ResultDTO getBalance(GetBalanceDTO getBalanceDTO) {
        return new ResultDTO(ResultCode.serverError(), "服务正忙，请稍后再试！");
    }

    /**
     * 拉取二维码
     *
     * @param pullQrCodeDTO
     * @return
     */
    @Override
    public ResultDTO pullQrCode(PullQrCodeDTO pullQrCodeDTO) {
        return new ResultDTO(ResultCode.serverError(), "服务正忙，请稍后再试！");
    }

    /**
     * 充值
     *
     * @param qrCodeChargeDTO
     * @return
     */
    @Override
    public ResultDTO qrCodeRecharge(QrCodeChargeDTO qrCodeChargeDTO) {
        return new ResultDTO(ResultCode.serverError(), "服务正忙，请稍后再试！");
    }

    /**
     * 查询乘车明细
     *
     * @param queryConsumeRecordDTO
     * @return
     */
    @Override
    public ResultDTO consumeRecord(QueryConsumeRecordDTO queryConsumeRecordDTO) {
        return new ResultDTO(ResultCode.serverError(), "服务正忙，请稍后再试！");
    }

    /**
     * 开卡请求接口
     *
     * @param activateCardDTO
     * @return
     */
    @Override
    public ResultDTO activateCard(ActivateCardDTO activateCardDTO) {
        return new ResultDTO(ResultCode.serverError(), "服务正忙，请稍后再试！");
    }

    /**
     * 失物招领
     *
     * @return
     */
    @Override
    public ResultDTO getLostList() {
        return new ResultDTO(ResultCode.serverError(), "服务正忙，请稍后再试！");
    }

    /**
     * 网点分布
     *
     * @return
     */
    @Override
    public ResultDTO getBankShowNodeList() {
        return new ResultDTO(ResultCode.serverError(), "服务正忙，请稍后再试！");
    }

    /**
     * 新闻资讯
     *
     * @return
     */
    @Override
    public ResultDTO getNewsList() {
        return new ResultDTO(ResultCode.serverError(), "服务正忙，请稍后再试！");
    }

    @Override
    public ResultDTO gonganjsz(DrivingV2Form form) {
        return new ResultDTO(ResultCode.serverError(), "[feign error][gonganjsz]");
    }
}
